package cn.school.sys.service;

import cn.school.sys.entity.SysTenantInfo;
import cn.school.sys.vo.SysTenantInfoVo;
import com.baomidou.mybatisplus.core.metadata.IPage;

/**
 * @author: lx
 * @date: 2023/4/20 16:31
 * @description:
 */
public interface SysTenantInfoService {

    /**
     * 新增
     * @param sysTenantInfo
     * @return
     */
    int create(SysTenantInfo sysTenantInfo);

    /**
     * 分页查询
     * @param vo
     * @return
     */
    IPage<SysTenantInfo> findPageList(SysTenantInfoVo vo);

    /**
     * 修改
     * @param sysTenantInfo
     * @return
     */
    int update(SysTenantInfo sysTenantInfo);

    /**
     * 根据租户id查询租户详细信息
     * @author alex
     * @param: id
     * @date 2023/4/22 11:21
     * @return
     */
	SysTenantInfo getTenantInfoById(Long id);

    /**
     * 切换租户时更改用户表中对应的租户id (admin账号使用)
     * @author alex
     * @param: sysTenantInfo
     * @date 2023/4/22 11:49
     * @return
     */
    int updateSysTenantId(SysTenantInfo sysTenantInfo);

    /**
    * @Param:
    * @return:
    * @Author: lx
    * @date: 2023/4/24
    */
    int delete(Long id);
}
